package com.tdam2013.grupo07.networking;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import com.tdam2013.grupo07.mensajes.ChatMensaje;

public class MessageDispatcherSingleton 
{
	private static MessageDispatcherSingleton messageDispatcherSingleton;
	
	private Set<MessageReciever> messageRecievers = new HashSet<MessageReciever>();
	
	public static MessageDispatcherSingleton getInstance()
	{
		if(messageDispatcherSingleton==null)
		{
			messageDispatcherSingleton=new MessageDispatcherSingleton();
		}
		return messageDispatcherSingleton;
	}
	
	private MessageDispatcherSingleton()
	{
		
	}
	
	public void addMessageReciever(MessageReciever reciever)
	{
		messageRecievers.add(reciever);
	}
	
	public void removeMessageReciever(MessageReciever reciever)
	{
		messageRecievers.remove(reciever);
	}
	
	public void recieveMessages(List<ChatMensaje> messages)
	{
		for(MessageReciever messageReciever: messageRecievers)
		{
			messageReciever.onMessageRecieved(messages);
		}
	}

}
